/*** Eclipse Class Decompiler plugin, copyright (c) 2016 Chen Chao (cnfree2000@hotmail.com) ***/
package com.google.code.shardbatis.strategy;

/**
 * @see  分表策略类,在写这个类的时候要注意几点,
 * 1先确定要分表的字段．
 * ２如果是进行日期分表，要主动判断日期分表的时间
 * ２如果是ｈａｓｈ分表，要先预定分几个表，要不后期很难再换
 * 分表以后，分表字段查询的名字要统一．
 * @author lpf
 */
public abstract interface ShardStrategy {
	/**
	 * @param baseTableName 原表名
	 * @param params 参数
	 * @param mapperId mybatis 映射id
	 * @param database TODO
	 * @return
	 */
	public abstract String getTargetTableName(String baseTableName, Object params, String mapperId, String database);
}